package com.zqxq.lottery.mapper.user;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.zqxq.lottery.entity.po.user.UserCouponPO;
import com.zqxq.lottery.entity.po.user.UserInviteRecordPO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * 说    明：
 * 创 建 人：苦智
 * 创建时间：	2018/5/7 10:12
 * 修 改 人：
 * 修改日期：
 **/
@Component(value = "userCouponMapper")
public interface UserCouponMapper extends BaseMapper<UserCouponPO> {
    List<Map<String,Object>> queryUserCouponList(Page<Map<String, Object>> page, @Param("userId") Long userId, @Param("status") Integer status);

    @Select("select ifnull(count(*),0) from user_coupon where user_id=#{userId} and `status`=#{status}")
    Integer getCouponNum(@Param("userId") Long userId,@Param("status") Integer status);

    void updateUserCouponStatus(@Param("userId") Long userId,@Param("couponId") Long couponId,@Param("status") Integer status);

}
